﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ISHotelApp.Database;

namespace ISHotel_WinForm
{
    public partial class PokojeForm : Form
    {
        public PokojeForm()
        {
            InitializeComponent();

            KapacitaCB.Items.Add(1);
            KapacitaCB.Items.Add(2);
            KapacitaCB.Items.Add(3);
            KapacitaCB.Items.Add(4);

            PokojTable pokojTable = new PokojTable();
            dataGridViewPokoje.AutoGenerateColumns = false;

            DataGridViewTextBoxColumn idpokojeColumn = new DataGridViewTextBoxColumn();
            idpokojeColumn.DataPropertyName = "id_pokoje";
            idpokojeColumn.HeaderText = "Cislo pokoje";

            DataGridViewTextBoxColumn popisPokojeColumn = new DataGridViewTextBoxColumn();
            popisPokojeColumn.DataPropertyName = "popis_pokoje";
            popisPokojeColumn.HeaderText = "Popis pokoje";

            DataGridViewTextBoxColumn kapacitaColumn = new DataGridViewTextBoxColumn();
            kapacitaColumn.DataPropertyName = "kapacita";
            kapacitaColumn.HeaderText = "Kapacita";

            DataGridViewTextBoxColumn cenaPokojeColumn = new DataGridViewTextBoxColumn();
            cenaPokojeColumn.DataPropertyName = "cena_pokoje";
            cenaPokojeColumn.HeaderText = "Cena pokoje";
            
            dataGridViewPokoje.DataSource = pokojTable.Select();

            dataGridViewPokoje.Columns.Add(idpokojeColumn);
            dataGridViewPokoje.Columns.Add(popisPokojeColumn);
            dataGridViewPokoje.Columns.Add(kapacitaColumn);
            dataGridViewPokoje.Columns.Add(cenaPokojeColumn);
        }

        private void dataGridViewPokoje_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            ErrLabel.Text = "";
            if (e.RowIndex >= 0)
            {
                int id_pokoje = (int)dataGridViewPokoje.Rows[e.RowIndex].Cells[0].Value;
                PokojTable pokojTable = new PokojTable();
                Pokoj pokoj = pokojTable.Select(id_pokoje);
                CisloPokojeTB.Text = pokoj.id_pokoje.ToString();
                PopisPokojeTB.Text = pokoj.popis_pokoje;
                KapacitaCB.SelectedItem = pokoj.kapacita;
                CenaTB.Text = pokoj.cena_pokoje.ToString();
            }
        }
    }
}
